package com.dszq.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dszq.model.common.dtos.ResponseResult;
import com.dszq.model.sensitive.dtos.SensitiveDto;
import com.dszq.model.wemedia.pojos.WmSensitive;

public interface WmSensitiveService extends IService<WmSensitive> {
    /**
     * 通过POST请求保存敏感信息。
     *
     * @param wmSensitive 包含敏感信息的对象，通过请求体传入。
     * @return 返回操作结果，成功或失败。
     */
    ResponseResult insert(WmSensitive wmSensitive);
    /**
     * 根据敏感信息名称和分页请求，获取敏感信息列表。
     *
     * @param sensitiveDto 包含敏感信息名称和分页参数的数据传输对象。
     * @return 返回敏感信息列表的响应结果。
     */
    ResponseResult listByNameAndPage(SensitiveDto sensitiveDto);
    /**
     * 更新敏感信息。
     *
     * @param wmSensitive 包含需要更新的敏感信息对象，通过RequestBody接收前端传来的JSON数据。
     * @return 返回操作结果，包含成功与否、错误码和错误信息等。
     */
    ResponseResult updateSensitive(WmSensitive wmSensitive);
    /**
     * 通过敏感信息ID删除敏感信息。
     *
     * @param sensitiveId 敏感信息的ID，从URL路径变量中获取。
     * @return 返回操作的结果，包括操作是否成功、错误信息等。
     */
    ResponseResult deleteById(Integer sensitiveId);
}
